import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)

const routes = [
  { path: '/login', name: 'login', component: () => import('@/views/login') },
  { path: '/home',
    name: 'home',
    component: () => import('@/views/home'),
    redirect: '/welcome', // 重定向
    children: [
      // 欢迎页面子路由设置
      { path: '/welcome', name: 'welcome', component: () => import('@/views/welcome') }

    ]
  }
]

const router = new VueRouter({
  routes
})
// 路由首位
router.beforeEach((to, from, next) => {
  // 如果用户是非登陆状态 并且还要访问非登录页面
  // 那么就强制返回登陆页面
  var userinfo = window.sessionStorage.getItem('userinfo')
  if (!userinfo && to.path !== '/login') {
    // 路由导航到登陆页面
    return next('/login')
  }
  next()
})
export default router
